Code
library(tidyverse)
library(readr)
library(lubridate)
library(summarytools)
::opts_chunk$set(echo = TRUE, warning=FALSE, message=FALSE) knitr
Shoshana Buck
August 18, 2022
fedfundrate <- read_csv("_data/FedFundsRate.csv",
show_col_types = FALSE, col_names = c("Year", "Month", "Day", "federal_funds_target_rate", "federal_funds_upper_target", "federal_funds_lower_target", "effective_federal_funds_rate", "real_GDP_percent_change", "unemployment_rate", "inflation_rate"),
skip=1
)
fedfundrate
ABCDEFGHIJ0123456789 |
Year <dbl> | Month <dbl> | Day <dbl> | federal_funds_target_rate <dbl> | federal_funds_upper_target <dbl> | federal_funds_lower_target <dbl> | effective_federal_funds_rate <dbl> | |
---|---|---|---|---|---|---|---|
1954 | 7 | 1 | NA | NA | NA | 0.80 | |
1954 | 8 | 1 | NA | NA | NA | 1.22 | |
1954 | 9 | 1 | NA | NA | NA | 1.06 | |
1954 | 10 | 1 | NA | NA | NA | 0.85 | |
1954 | 11 | 1 | NA | NA | NA | 0.83 | |
1954 | 12 | 1 | NA | NA | NA | 1.28 | |
1955 | 1 | 1 | NA | NA | NA | 1.39 | |
1955 | 2 | 1 | NA | NA | NA | 1.29 | |
1955 | 3 | 1 | NA | NA | NA | 1.35 | |
1955 | 4 | 1 | NA | NA | NA | 1.43 |
This data has been collected monthly since July 1st of 1954 and ended on march 16, 2017. There is a year-month-day combination that looks at 4 different Federal Funds Rates, while the other variables are indicators that effect the federal fund rate (inflation, unemployment and GDP changes).
[1] "Year" "Month"
[3] "Day" "federal_funds_target_rate"
[5] "federal_funds_upper_target" "federal_funds_lower_target"
[7] "effective_federal_funds_rate" "real_GDP_percent_change"
[9] "unemployment_rate" "inflation_rate"
Variable | Stats / Values | Freqs (% of Valid) | Graph | Missing | ||||
---|---|---|---|---|---|---|---|---|
Year [numeric] |
|
64 distinct values | 0 (0.0%) | |||||
Month [numeric] |
|
12 distinct values | 0 (0.0%) | |||||
Day [numeric] |
|
29 distinct values | 0 (0.0%) | |||||
federal_funds_target_rate [numeric] |
|
63 distinct values | 442 (48.9%) | |||||
federal_funds_upper_target [numeric] |
|
4 distinct values | 801 (88.6%) | |||||
federal_funds_lower_target [numeric] |
|
4 distinct values | 801 (88.6%) | |||||
effective_federal_funds_rate [numeric] |
|
466 distinct values | 152 (16.8%) | |||||
real_GDP_percent_change [numeric] |
|
113 distinct values | 654 (72.3%) | |||||
unemployment_rate [numeric] |
|
71 distinct values | 152 (16.8%) | |||||
inflation_rate [numeric] |
|
106 distinct values | 194 (21.5%) |
Generated by summarytools 1.0.1 (R version 4.2.1)
2022-08-28
I think that the summary tools function is really great because it captures the stats/values within each variable. Additionally it displays a graph of the data from each observation. One thing that I think is interesting to point out is that
ffr_long <- fedfundrate %>%
pivot_longer(cols = c( "federal_funds_target_rate", "federal_funds_upper_target", "federal_funds_lower_target", "effective_federal_funds_rate", "real_GDP_percent_change", "unemployment_rate", "inflation_rate"),
names_to = "ffr_type",
values_to = "value",
values_drop_na = TRUE)
ffr_long
ABCDEFGHIJ0123456789 |
Year <dbl> | Month <dbl> | Day <dbl> | ffr_type <chr> | value <dbl> |
---|---|---|---|---|
1954 | 7 | 1 | effective_federal_funds_rate | 0.8000 |
1954 | 7 | 1 | real_GDP_percent_change | 4.6000 |
1954 | 7 | 1 | unemployment_rate | 5.8000 |
1954 | 8 | 1 | effective_federal_funds_rate | 1.2200 |
1954 | 8 | 1 | unemployment_rate | 6.0000 |
1954 | 9 | 1 | effective_federal_funds_rate | 1.0600 |
1954 | 9 | 1 | unemployment_rate | 6.1000 |
1954 | 10 | 1 | effective_federal_funds_rate | 0.8500 |
1954 | 10 | 1 | real_GDP_percent_change | 8.0000 |
1954 | 10 | 1 | unemployment_rate | 5.7000 |
I think that using the function pivot_longer() is a great way to tidy the data and be able to get a better understanding/read of the data.
---
title: "Challenge 4 Instructions"
author: "Shoshana Buck"
description: "More data wrangling: pivoting"
date: "08/18/2022"
format:
html:
df-print: paged
toc: true
code-fold: true
code-copy: true
code-tools: true
css: "styles.css"
categories:
- challenge_4
- FedFundRate
---
```{r}
#| label: setup
#| warning: false
#| message: false
library(tidyverse)
library(readr)
library(lubridate)
library(summarytools)
knitr::opts_chunk$set(echo = TRUE, warning=FALSE, message=FALSE)
```
## Read in data
```{r}
fedfundrate <- read_csv("_data/FedFundsRate.csv",
show_col_types = FALSE, col_names = c("Year", "Month", "Day", "federal_funds_target_rate", "federal_funds_upper_target", "federal_funds_lower_target", "effective_federal_funds_rate", "real_GDP_percent_change", "unemployment_rate", "inflation_rate"),
skip=1
)
fedfundrate
```
### Briefly describe the data
This data has been collected monthly since July 1st of 1954 and ended on march 16, 2017. There is a year-month-day combination that looks at 4 different Federal Funds Rates, while the other variables are indicators that effect the federal fund rate (inflation, unemployment and GDP changes).
## Tidy Data (as needed)
```{r}
colnames(fedfundrate)
print(summarytools::dfSummary(fedfundrate,
varnumbers = FALSE,
plain.ascii = FALSE,
style = "grid",
graph.magnif = 0.70,
valid.col = FALSE),
method = 'render',
table.classes = 'table-condensed')
```
## Description of the variables
I think that the summary tools function is really great because it captures the stats/values within each variable. Additionally it displays a graph of the data from each observation. One thing that I think is interesting to point out is that
## Identify variables that need to be mutated
```{r}
ffr_long <- fedfundrate %>%
pivot_longer(cols = c( "federal_funds_target_rate", "federal_funds_upper_target", "federal_funds_lower_target", "effective_federal_funds_rate", "real_GDP_percent_change", "unemployment_rate", "inflation_rate"),
names_to = "ffr_type",
values_to = "value",
values_drop_na = TRUE)
ffr_long
```
I think that using the function pivot_longer() is a great way to tidy the data and be able to get a better understanding/read of the data.